#include <Thread>
#include <sstream>

#ifndef CX_HTHEARD_H
#define CX_HTHEARD_H
using namespace std;
//@模块名称  c++标准库-Thread
//@版本  1.0  
//@日期  2020-11-07
//@作者  Huiyi
//@模块备注  c++的多线程标准库 
// 注意: 本库基于C++11标准封装
// 说明:
//  目前炫彩编程处于早期状态，而我也还在学习
//  所以封装较为简陋且可能有些许问题,欢迎各路
//  大佬加入指正！

//@别名  线程类
class  hthread : public thread
{
public:
	
	//@别名  获取ID()
	int getid() {
		stringstream ltmp;
		ltmp << get_id();
		string stid = ltmp.str();
		return stoi(stid);
	}
	
	//@备注  获取值对象
	//@返回  线程句柄值
	//@别名  获取句柄()
	int nativehandle() {
		return (int)native_handle();
	}
	
	/*@声明
	
	//@备注  阻塞当前线程,直到目标线程运行完毕
	//@别名  等待线程()
	void join();
	
	//@备注  目标线程是否正在运行
	//@返回  布尔值状态
	//@别名  是否运行()
	bool joinable();
	
	//@备注  分离线程,放弃对线程执行函数的控制
	//@别名  异步运行()
	void detach();
	
	//@备注  将两个线程的状态进行交换
	//@别名  交换线程()
	void swap(...);
	
	//@备注  获取值对象
	//@返回  线程句柄
	//@别名  取最大并发数()
	int hardware_concurrency();
	*/
		
	
public:
	//@隐藏{
	using thread::thread;
	//@隐藏}
	
};

#endif